package rpcdemo

import "errors"

type DemoService struct {
}

type Arg struct {
	A, B int
}

//rpc对请求调用函数是有要求的：
//rpc调用函数是有接收者的函数（值/指针），值注册值，指针注册传入指针
//参数必须是：输入（方法参数一个结构），输出  两个参数
//输入：struct，输出：指针

// 将Div包装成rpc识别的函数
func (d DemoService) Div(args Arg, result *float64) error {
	if args.B == 0 {
		return errors.New("divsion by zero")
	}
	*result = float64(args.A / args.B)
	return nil
}
